package com.hamizhong.iflowers.service;

import com.hamizhong.iflowers.web.dto.IOPResultDto;
import com.hamizhong.iflowers.web.vo.GoodsVO;
import com.hamizhong.iflowers.web.vo.IObjectVO;

public interface IGoodsService {

	IOPResultDto<IObjectVO> addGoods(GoodsVO goodsVO);

	IOPResultDto<IObjectVO> findAll(Integer pageNum, int pageSize);

	IOPResultDto<IObjectVO> findById(Integer goodsId);

	IOPResultDto<IObjectVO> updateGoods(GoodsVO goodsVO);

	IOPResultDto<IObjectVO> deleteById(String goodsId);

	IOPResultDto<IObjectVO> findIndexGoods(String onSaleCnt, String commonCnt);

	IOPResultDto<IObjectVO> findByType(Integer pageNum, Integer pageSize, String varietyId, String colorId,String purposeId, String festivalId, String targetId, Integer flowerFloridId, Integer flowerCountId);

	IOPResultDto<IObjectVO> findByCondition(Integer pageNum, Integer pageSize, String searchCondition);

	IOPResultDto<IObjectVO> findByIsBargin(Integer pageNum, int pageSize, Integer isBargin);

	IOPResultDto<IObjectVO> updateGoodsBarginState(GoodsVO goodsVO);

}
